import { cloneDeep } from '@gui-pkg/utils';
export const setStyle = (option) => {
  let chartC = cloneDeep(option)
  if (chartC.yAxis) {
    if (Array.isArray(chartC.yAxis)) {
      chartC.yAxis.map(item => {
        if (item.axisLabel) {
          item.axisLabel.color = '#C5EAFF'
        } else {
          item.axisLabel = {
            color: '#C5EAFF'
          }
        }
        if (item.nameTextStyle) {
          item.nameTextStyle.color = '#C5EAFF'
        } else {
          item.nameTextStyle = {
            color: '#C5EAFF'
          }
        }
        
        if (item.splitLine && item.splitLine.show === false) {
          
        } else {
          item.splitLine = {
            show: true,
            lineStyle: {
              color: '#447EB7',
              type: 'dashed'
            }
          }
        }
      })
  
    } else {
      if (chartC.yAxis.axisLabel) {
        chartC.yAxis.axisLabel.color = '#C5EAFF'
      } else {
        chartC.yAxis.axisLabel = {
          color: '#C5EAFF'
        }
      }
      if (chartC.yAxis.nameTextStyle) {
        chartC.yAxis.nameTextStyle.color = '#C5EAFF'
      } else if (chartC.yAxis.axisLabel && chartC.yAxis.axisLabel.textStyle) {
        chartC.yAxis.axisLabel.textStyle.color = '#C5EAFF'
      } else {
        chartC.yAxis.nameTextStyle = {
          color: '#C5EAFF'
        }
      }
      
      if (chartC.yAxis.splitLine && chartC.yAxis.splitLine.show === false) {
        
      } else {
        chartC.yAxis.splitLine = {
          show: true,
          lineStyle: {
            color: '#447EB7',
            type: 'dashed'
          }
        }
      }
    }
  }
  if (chartC.xAxis && !Array.isArray(chartC.xAxis)) {
    if (chartC.yAxis && chartC.yAxis.splitLine && chartC.yAxis.splitLine.show === false) {
      
    } else {
      chartC.xAxis.axisLine = { show: false}
    }

    if (chartC.xAxis.axisLabel) {
      chartC.xAxis.axisLabel.color = '#C5EAFF'
    } else {
      chartC.xAxis.axisLabel = {
        color: '#C5EAFF'
      }
    }
    if (chartC.xAxis.nameTextStyle) {
      chartC.xAxis.nameTextStyle.color = '#C5EAFF'
    } else if (chartC.xAxis.axisLabel && chartC.xAxis.axisLabel.textStyle) {
      chartC.xAxis.axisLabel.textStyle.color = '#C5EAFF'
    } else {
      chartC.xAxis.nameTextStyle = {
        color: '#C5EAFF'
      }
    }
  }
  if (chartC.legend) {
    if (chartC.legend.textStyle) {
      chartC.legend.textStyle.color = '#fff'
    } else {
      chartC.legend.textStyle = { color: '#fff' }
    }
  }
  if (chartC.title) {
    if (chartC.title.textStyle) {
      chartC.title.textStyle.color = '#fff'
    } else {
      chartC.title.textStyle = { color: '#fff' }
    }
  }
  return chartC
}